<?php
/*
###########################################################################
#Esta obra es distribuida bajo los términos de la licencia GPL Versión 3.0#
###########################################################################
*/
class Novedades extends CI_Controller
{
///////////////////////////////////////////////////////////////////
function __construct()
{
	parent::__construct();			
	$this->load->model('adm/novedades_model');
	$this->load->model('core/tercero_model');	
	$this->load->model('core/estudiante_model');	 		
}
///////////////////////////////////////////////////////////////////
function index()
{
	//----------------------------------------------------------
	$d = array();
	$d['urlRegresar'] = site_url('core/home/index');
	//----------------------------------------------------------
	$this->load->view('core/core_inicio');
	$this->load->view('adm/novedades_principal',$d);
	$this->load->view('core/core_fin');
	//----------------------------------------------------------
}
///////////////////////////////////////////////////////////////////
function listadoNovedades()
{
	//----------------------------------------------------------
	$d = array();
	$d['estado'] = $this->input->post('estado');
	$d['entidad'] = $this->input->post('entidad');
	//----------------------------------------------------------
	$d['lista'] = $this->novedades_model->obtenerNovedades($d);
	//----------------------------------------------------------
	$this->load->view('adm/novedades_detalle',$d);
	//----------------------------------------------------------	
}
///////////////////////////////////////////////////////////////////
function crear_novedad()
{
 	//----------------------------------------------------------
	$d = array();
	$d['urlRegresar'] = site_url('adm/novedades/index');
	//----------------------------------------------------------
	$d['conceptos'] = $this->novedades_model->obtenerConceptos();
	//----------------------------------------------------------
	$this->load->view('core/core_inicio');
	$this->load->view('adm/novedades_crear',$d);
	$this->load->view('core/core_fin');
	//----------------------------------------------------------		
}
///////////////////////////////////////////////////////////////////
function crear_novedad_()
{
	//----------------------------------------------------------	
	$d = array();
	//----------------------------------------------------------
	$d['id_concepto'] = $this->input->post('id_concepto');
	$d['estado'] = $this->input->post('estado');
	$d['tipo'] = $this->input->post('tipo');
	$d['valor'] = $this->input->post('valor');
	$d['periodo'] = $this->input->post('periodo');
	$d['tipo_entidad'] = $this->input->post('tipo_entidad');
	$d['id_entidad'] = $this->input->post('id_entidad');
	$d['fecha_inicio'] = $this->input->post('fecha_inicio');
	$d['fecha_fin'] = $this->input->post('fecha_fin');
	//----------------------------------------------------------
	$id_novedad = $this->novedades_model->crear_novedadBD($d);
	//----------------------------------------------------------
	if($d['tipo_entidad'] == 'E'){
		$this->novedades_model->asignar_novedad_estudiante($d['id_entidad'],$id_novedad);	
	}else if($d['tipo_entidad'] == 'G'){
		$this->novedades_model->asignar_novedad_grado($d['id_entidad'],$id_novedad);	
	}else if($d['tipo_entidad'] == 'T'){
		$this->novedades_model->asignar_novedad_todos($id_novedad);
	}
	//----------------------------------------------------------
	$dt['mensaje']  = "Se ha creado la novedad exitosamente!!";
	$dt['urlRegresar'] 	= site_url("adm/novedades/index");
	$this->load->view('core/presentacionMensaje', $dt);
	return;	
	//----------------------------------------------------------
}
///////////////////////////////////////////////////////////////////
function editar_novedad($id_novedad)
{
	//----------------------------------------------------------
	$d = array();
	$d['urlRegresar'] = site_url('adm/novedades/index');
	//----------------------------------------------------------
	$d['conceptos'] = $this->novedades_model->obtenerConceptos();
	$d['novedad'] = $this->novedades_model->obtenerNovedad($id_novedad);
	//----------------------------------------------------------
	$this->load->view('core/core_inicio');
	$this->load->view('adm/novedades_editar',$d);
	$this->load->view('core/core_fin');
	//----------------------------------------------------------
		
}
///////////////////////////////////////////////////////////////////
function editar_novedad_()
{
 //----------------------------------------------------------	
	$d = array();
	//----------------------------------------------------------
	$d['id_novedad'] = $this->input->post('id_novedad');
	$d['id_concepto'] = $this->input->post('id_concepto');
	$d['estado'] = $this->input->post('estado');
	$d['tipo'] = $this->input->post('tipo');
	$d['valor'] = $this->input->post('valor');
	$d['periodo'] = $this->input->post('periodo');
	$d['tipo_entidad'] = $this->input->post('tipo_entidad');
	$d['id_entidad'] = $this->input->post('id_entidad');
	$d['fecha_inicio'] = $this->input->post('fecha_inicio');
	$d['fecha_fin'] = $this->input->post('fecha_fin');
	//----------------------------------------------------------
	$this->novedades_model->editar_novedadBD($d);
	//----------------------------------------------------------
	$this->novedades_model->eliminar_asignacion_novedad($d['id_novedad']);
	//----------------------------------------------------------
	if($d['tipo_entidad'] == 'E'){
		$this->novedades_model->asignar_novedad_estudiante($d['id_entidad'],$d['id_novedad']);	
	}else if($d['tipo_entidad'] == 'G'){
		$this->novedades_model->asignar_novedad_grado($d['id_entidad'],$d['id_novedad']);	
	}else if($d['tipo_entidad'] == 'T'){
		$this->novedades_model->asignar_novedad_todos($d['id_novedad']);
	}
	//----------------------------------------------------------
	$dt['mensaje']  = "Se ha modificado la novedad exitosamente!!";
	$dt['urlRegresar'] 	= site_url("adm/novedades/index");
	$this->load->view('core/presentacionMensaje', $dt);
	return;	
	//----------------------------------------------------------	
}
///////////////////////////////////////////////////////////////////
function obtener_entidad()
{
	//----------------------------------------------------------
	$tipo_entidad = $this->input->post('tipo_entidad');
	//----------------------------------------------------------
	$html = br();
	if($tipo_entidad == 'E'){
		$estudiantes = $this->novedades_model->obtenerEstudiantes();
		
		$html .= '<select name="id_entidad" id="id_entidad">
		<option value="0" selected="selected">-Seleccione uno-</option>';

		foreach($estudiantes as $d)
		{
			$html .= '<option value="'.$d['id_estudiante'].'">'.$d['nombre'].'</option>';
		}
		$html .= '</select>';
	}else if($tipo_entidad == 'G'){
		$grupos = $this->novedades_model->obtenerGrados();
		
		$html .= '<select name="id_entidad" id="id_entidad">
		<option value="0" selected="selected">-Seleccione uno-</option>';

		foreach($grupos as $d)
		{
			$html .= '<option value="'.$d['id_grado'].'">'.$d['grado'].'</option>';
		}
		$html .= '</select>';
	}else if($tipo_entidad == 'T'){
		$html .='TODOS<input type="hidden" id="id_entidad" name="id_entidad" value="99999999"  />';	
	}
	echo $html;	
}
///////////////////////////////////////////////////////////////////
function obtener_entidad_editar()
{
	//----------------------------------------------------------
	$tipo_entidad = $this->input->post('tipo_entidad');
	$id_entidad = $this->input->post('id_entidad');
	//----------------------------------------------------------
	$html = br();
	if($tipo_entidad == 'E'){
		$estudiantes = $this->novedades_model->obtenerEstudiantes();
		
		$html .= '<select name="id_entidad" id="id_entidad">
		<option value="0">-Seleccione uno-</option>';

		foreach($estudiantes as $d)
		{
			if($id_entidad == $d['id_estudiante']){ 
			$html .= '<option value="'.$d['id_estudiante'].'" selected="selected">'.$d['nombre'].'</option>';
			}else{
			$html .= '<option value="'.$d['id_estudiante'].'">'.$d['nombre'].'</option>';	
			}
		}
		$html .= '</select>';
	}else if($tipo_entidad == 'G'){
		$grupos = $this->novedades_model->obtenerGrados();
		
		$html .= '<select name="id_entidad" id="id_entidad">
		<option value="0">-Seleccione uno-</option>';

		foreach($grupos as $d)
		{
			if($id_entidad == $d['id_grado']){ 
			$html .= '<option value="'.$d['id_grado'].'" selected="selected">'.$d['grado'].'</option>';
			}else{
			$html .= '<option value="'.$d['id_grado'].'">'.$d['grado'].'</option>';	
			}
		}
		$html .= '</select>';
	}else if($tipo_entidad == 'T'){
		$html .='TODOS<input type="hidden" id="id_entidad" name="id_entidad" value="99999999"  />';	
	}
	echo $html;	
}
}